package com.nmgolden.lanxin.model;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.List;

/**
 * @author siger
 * @created 2024/5/18
 * @updated 2024/5/18
 */
@Data
public class SearchRequestBody {
    /**
     * 搜索所使用的关键字
     */
    private String keyword;
    /**
     * 是否递归检索，如果指定搜索范围的部门ID，决定是否需要从指定的分支做子部门递归搜索。false-只搜索指定的分支ID的直属成员；true-搜索指定的分支及其子分支成员。
     */
    private boolean recursive;
    /**
     * 搜索范围
     */
    private SearchScope searchScope;


    @Data
    @AllArgsConstructor
    public static class SearchScope {
        /**
         * 搜索范围，部门的openId列表，用于限定搜索范围，根分支使用 “xxxxx-0”格式，例如：524288-0，不填该字段时在user_id或user_token指定的访问者所在的组织范围内搜索。
         */
        private List<String> sectorIds;
    }
}